section .data
msj: DB 'En 10 me voy... 9', 10
lon: EQU $ - msj
numero: EQU msj + lon - 2	;Posicion del numero '9' en 'msj'

section .text
global _start

_start:
mov esi, 10
comienzo:
	MOV RAX, 4		;funcion 4
	MOV RBX, 1		;stdout
	MOV RCX, msj		;mensaje
	MOV RDX, lon		;longitud del mensaje
	int 0x80		;Interrupcion al sistema
	dec byte [numero] 	;Decremento el numero de 'msj'
	dec esi			;Decremento el contador del loop
	cmp esi, 0
	jnz comienzo		;Si el cmp no dio 0, salto a 'comienzo'

	MOV RAX, 1
	MOV RBX, 0
	int 0x80
